package com.micro.modual.mapper;


import com.micro.core.frame.mapper.BasicsMapper;
import com.micro.modual.entity.SystemUserRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
*  <h1></h1>
 * @author levelcoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:09
 */
public interface SystemUserRoleMapper extends BasicsMapper<SystemUserRole>{

    /**
     * <h2>根据角色编号判断是否分配用户</h2>
     * @param roleCode  角色编号
     * @return
     */
    int hasDistribution(@Param("roleCode")String roleCode);

    /**
     * <h2>根据角色编号删除用户角色关联表</h2>
     * @param roleCode
     */
    void deleteByRoleCode(@Param("roleCode") String roleCode);

    /**
     * <h2>根据用户编号删除角色信息</h2>
     * @param userCode
     */
    void deleteByUserCode(@Param("userCode") String userCode);

    /**
     * <h2>根据用户编号查询所拥有角色信息</h2>
     * @param userCode 用户编号
     * @return
     */
    List<String> findRoleListByUserCode(@Param("userCode") String userCode);
}
